package mybatis08.student.dao;

import java.util.List;
import java.util.Map;

import mybatis08.student.entity.StudentEntity;

public interface StudentDao {
	
	
	/**
	 * 根据学生的姓名或者年龄查找学生的list  if方法使用
	 * @param entity
	 * @return
	 */
	List<StudentEntity> findStends(StudentEntity entity);
	
	
	/**
	 *  2 测试trim的用法 choose, when, otherwise
	 * 根据学历查询学生 1表示高中 2表示大专 3表示本科
	 * 备注：前台传过来的是数字3。不是本科
	 * @param map
	 * @return
	 */
	List<StudentEntity> findByEducation(Map<String,Integer> map);
	

	/**
	 * 根据学生的姓名或者年龄查找学生的list  where方法使用
	 * @param entity
	 * @return
	 */
	List<StudentEntity> findStendswhere(StudentEntity entity);
	

	/**
	 * 4根据姓名或者年龄查找学生列表 测试trim的用法
	 * @param id
	 * @return
	 */
	List<StudentEntity> findStudentsTrim(StudentEntity entity);
	
	/**
	 * 5 根据id修改学生   测试 set的用法
	 * @param id
	 * @return
	 */
	int updateStudentById(StudentEntity entity);
	
	/**
	 * 6根据学生ids批量删除学生 测试foreach的用法
	 * @param entity
	 * @return
	 */
	int deleteStudentByIds(List<Integer> ids);
}
